<?php
require_once 'CMS/Util.php';
require_once 'CMS/Mvc/BaseController.php';
require_once 'CMS/Mvc/BaseUserController.php';
require_once 'CMS/UserCommon.php';
require_once 'CMS/User.php';
require_once 'CMS/Language.php'; //include thu vien language
//Người tạo : Nguyễn Hồng Danh - Team 2
//Người chỉnh sửa: Nguyễn Huỳnh Đại Thành - Team 3
//Module 	: Edit Statistic Module
//Chức năng	: Quản lý việc Edit các thuộc tính cho  module Statistic

class Statistic_ClickchangeController extends BaseUserController{

	public function init(){
		parent::init();
		$this->_helper->layout->disableLayout();
		$user = new User();
		$user->init();
		$user->check_login();
	}
	
	//Chức năng show các thuộc tính hiện tại cho người dùng
	public function indexAction(){
		
		/*========== Start Load Language ==========*/
			$language = new Language(APPLICATION_PATH . '/widgets/statistic');
		if(isset($_SESSION['language']))
		{
			$language_id = $_SESSION['language'];
			$tbLanguage = new Language_Model_Language();
			$name = $tbLanguage->getNameLanguage($language_id);
		}
		else
			$name['name'] = 'Default';
		$language->load($name['name']);
			/*========== End Load Language ==========*/
			
		/*========== Start Get Text ==============*/
		$this->view->title1 		= $language->get('text_title');
		$this->view->sortorder1 	= $language->get('text_sortorder');
		$this->view->textSave 		= $language->get('text_save');
		$this->view->error_1 	= $language->get('text_error_1');
		$this->view->error_2 	= $language->get('text_error_2');
		$this->view->error_4 	= $language->get('text_error_4');
		$this->view->error_5 	= $language->get('text_error_5');
		$this->view->error_6 	= $language->get('text_error_6');
		$this->view->error_7 	= $language->get('text_error_7');
		$this->view->textError10 	= $language->get('text_error_10');
		/*========== End Text ==============*/
		
		
		//Start ------- Khởi tạo Parameter
		if(isset($_GET["url"]))
		{
			$this->view->url = $_GET["url"];
		}
		$path = APPLICATION_PATH."/widgets/statistic/";
		$tbSidebarModule = new  Statistic_Model_SidebarModule();
		//End ------- Khởi tạo Parameter
		
		//Start ------- Kiểm Tra file xml và truyền biến qua view
		$xmlconfig = new SimpleXMLElement($path."config.xml",null,true);//Read config.xml
		$user = new User();
			$user->init();
			$user->check_login();
			$hasmodify = $user->modifiy_widget($xmlconfig->name);
			if($hasmodify=="true")
	{
		if(isset($xmlconfig->name))
		{
			$module_MostView = $tbSidebarModule->selectModuleByCode($xmlconfig->name);
			if(count($module_MostView)>0)
			{
				$this->view->sort = $module_MostView[0]["sort_order"];
				$this->view->name = $xmlconfig->name;
				$titleXML = 'title'.$name['name'];
					if(isset($xmlconfig->$titleXML))
					{
										
						$this->view->title = "".$xmlconfig->$titleXML;
					}
					else if(isset($xmlconfig->titleDefault))
					{
								$this->view->title = "".$xmlconfig->titleDefault;
					}
				else 
				{
					$this->view->error = 1 ;
				}
			}
			else
			{
				$this->view->error = 1 ;
			}
		}
		else
		{
			$this->view->error = 1 ;
		}
	}
	else 
			{
				$this->view->error = 2 ;
			}
		//End ------- Kiểm Tra file xml và truyền biến qua view
	}
	
	//Chức năng Edit lại các thuộc tính mà người dùng đã chọn
	public function editAction(){
			if(isset($_GET["name"]))
			{
				$tbSidebarModule = new  Statistic_Model_SidebarModule();
				$module_MostView  = $tbSidebarModule->selectModuleByCode($_GET["name"]);
				if(count($module_MostView)>0)
				{
					if(isset($_GET["title"])&&(strlen($_GET["title"])>=5))
					{
							if(isset($_GET["sort"])&&(is_numeric($_GET["sort"])))
							{
								if($_GET["sort"]>=0)
								{
									if($module_MostView[0]["sort_order"] == $_GET["sort"])
									{
										$modules = 0;
									}
									else 
									{
										$modules = $tbSidebarModule->selectModuleBySortOrder($_GET["sort"]);
									}
									if(($modules==0)||count($modules)<=0)
									{
										$tbSidebarModule->updateModule($_GET["name"],$_GET["sort"]);//Save Sort_Order in DB
										$language_id = $_SESSION['language'];
										$tbLanguage = new Language_Model_Language();
										$name = $tbLanguage->getNameLanguage($language_id);
										$title = title.$name['name'];
										//Start ------- Save title and limit in xml file
										$path = APPLICATION_PATH."/widgets/statistic/";
										$xmlconfig = new SimpleXMLElement($path."config.xml",null,true);//Read config.xml
										$xmlconfig->$title = $_GET['title'];
										file_put_contents($path."config.xml", $xmlconfig->asXML());
										//End ------- Save title and in xml file
										
										$data = 1;	
										
									}
									else
									{
										$data = -5;
									}
								}
								else 
								{
									$data = -6;
								}
							}
							else
							{
								$data = -4;
							}
					}
					else 
					{
						$data = -2;
					}
				}
				else
				{
					$data = -1;
				}
			}
			else 
			{
				$data = -1;
			}
			$this->_helper->json($data); 
	}
}